package com.hhf.job.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hhf.job.entity.BaseJob;

import java.util.Date;
import java.util.List;

public interface BaseJobService extends IService<BaseJob> {
    List<BaseJob> getJob();
    List<BaseJob> getAllJob(BaseJob job);
    BaseJob getJobById(Integer jobId);


    /**
     * 服务重启时，如果有日志状态为执行状态则调用此方法修改为失败状态
     * @return
     */
    boolean updateJobExecStatus(Integer jobId, Integer from, Integer to);

    /**
     * 记录下次定时任务执行时间
     * @param jobId
     * @param date
     * @return
     */
    boolean updateNextExecTime(Integer jobId, Date date);
}
